﻿namespace Core
{
    public interface IThreadListener
    {
        /// <summary>
        /// 线程异步任务
        /// 返回true等待同步后再次执行
        /// 返回false不调用同步
        /// </summary>
        /// <returns></returns>
        bool OnAsyncTask();
        /// <summary>
        /// 同步任务
        /// 返回true，执行OnFinally结束
        /// 返回false，等待下次同步执行
        /// </summary>
        /// <returns></returns>
        bool OnSyncTask();
        /// <summary>
        /// 任务结束
        /// </summary>
        void OnFinally();
    }
}